#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;

//void Swap(int& x, int& y)
//{
//	int tmp = x;
//	x = y;
//	y = tmp;
//}
//
//int main()
//{
//	int a = 10;
//	int b = 20;
//	Swap(a, b);
//	cout << a <<" "<< b << endl;
//	return 0;
//}

//void Func(int& x)
//{
//	x++;
//}
//int main()
//{
//	int a = 10;
//	Func(a);
//	cout << a << endl;
//	return 0;
//}

//int& Func()
//{
//	int a = 0;
//	return a;
//}
//
//int main()
//{
//	Func();
//	return 0;
//}

//int main()
//{
//	const int a = 0;
//	const int& ra = a;
//
//	int b = 10;
//	const int& rb = b;
//	b++;
//
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int b = 20;
//	const int& ra = 30;
//
//	int& rd = (a + b);
//	const int& rd = (a + b);
//
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int* pa = &a;
//	*pa = 20;
//	cout << a << endl;
//
//	int& ra = a;
//	ra = 30;
//	cout << ra << endl;
//	return 0;
//}

int main()
{
	int a = 10;
	char b = 'a';
	double c = 1.0;

	int& ra = a;
	char& rb = b;
	double& rc = c;

	cout << sizeof(ra) << endl;
	cout << sizeof(rb) << endl;
	cout << sizeof(rc) << endl;
}


